home *** CD-ROM | disk | FTP | other *** search
/ Champak 106 / Vol 106.iso / games / i_am_leg.swf / scripts / frame_410 / DoAction.as
Encoding:
Text File  |  2010-04-12  |  14.5 KB  |  561 lines

  1. function sendAndLoad_data_fun()
  2. {
  3.    var _loc1_ = new LoadVars();
  4.    _loc1_.username = score_menu.menu.user_txt.text;
  5.    _loc1_.score = score_txt;
  6.    _loc1_.gameid = gameid;
  7.    yourname_text = _loc1_.username;
  8.    trace(_loc1_.username);
  9.    trace(_loc1_.score);
  10.    var _loc2_ = new LoadVars();
  11.    _loc2_.onLoad = function(success)
  12.    {
  13.       gotoAndStop(702);
  14.    };
  15.    if(score_arry[8] != undefined && _loc1_.score <= score_arry[8])
  16.    {
  17.       gotoAndStop(702);
  18.       highscore_act = false;
  19.    }
  20.    else
  21.    {
  22.       _loc1_.sendAndLoad(link_b_url,_loc2_,"POST");
  23.       highscore_act = true;
  24.    }
  25. }
  26. function rank_ini()
  27. {
  28.    if(name_arry.length < 9)
  29.    {
  30.       rank_no = name_arry.length;
  31.    }
  32.    else
  33.    {
  34.       rank_no = 9;
  35.    }
  36.    var _loc3_ = 0;
  37.    while(_loc3_ < rank_no)
  38.    {
  39.       this.text_co_mc.duplicateMovieClip("text_co_mc" + (_loc3_ + 1),_loc3_ + 20);
  40.       this["text_co_mc" + (_loc3_ + 1)]._y = this.text_co_mc._y + 40 * _loc3_;
  41.       this["text_co_mc" + (_loc3_ + 1)].list_txt.text = _root.score_arry[_loc3_];
  42.       this["text_co_mc" + (_loc3_ + 1)].v = _loc3_ + 1;
  43.       this.text_id_mc.duplicateMovieClip("text_id_mc" + (_loc3_ + 1),_loc3_ + 1);
  44.       this["text_id_mc" + (_loc3_ + 1)]._y = this.text_id_mc._y + 40 * _loc3_;
  45.       this["text_id_mc" + (_loc3_ + 1)].list_txt.text = _root.name_arry[_loc3_];
  46.       this["text_id_mc" + (_loc3_ + 1)].v = _loc3_ + 1;
  47.       if(this["text_id_mc" + (_loc3_ + 1)].list_txt.text == yourname_text)
  48.       {
  49.          this["text_id_mc" + (_loc3_ + 1)].gotoAndStop(2);
  50.       }
  51.       _loc3_ = _loc3_ + 1;
  52.    }
  53. }
  54. function order(a, b)
  55. {
  56.    var _loc2_ = Number(a.split("/")[1]);
  57.    var _loc1_ = Number(b.split("/")[1]);
  58.    if(_loc2_ > _loc1_)
  59.    {
  60.       return -1;
  61.    }
  62.    if(_loc2_ < _loc1_)
  63.    {
  64.       return 1;
  65.    }
  66.    return 0;
  67. }
  68. function random_n()
  69. {
  70.    var _loc5_ = 5;
  71.    var _loc2_ = new Array();
  72.    var _loc1_ = 0;
  73.    while(_loc1_ < _loc5_)
  74.    {
  75.       _loc2_[_loc1_] = _loc1_;
  76.       _loc1_ = _loc1_ + 1;
  77.    }
  78.    m = new Array();
  79.    _loc1_ = 0;
  80.    while(_loc1_ < _loc5_)
  81.    {
  82.       var _loc4_ = _loc2_.length;
  83.       var _loc3_ = random(_loc4_);
  84.       m[_loc1_] = _loc2_[_loc3_];
  85.       _loc2_.splice(_loc3_,1);
  86.       _loc1_ = _loc1_ + 1;
  87.    }
  88.    if(m[0] == 0 or m[1] == 0)
  89.    {
  90.       random_n();
  91.    }
  92.    trace(m);
  93. }
  94. function move_cloud(n_n)
  95. {
  96.    if(m[n_speed] == 0)
  97.    {
  98.       _root["mc_cloud" + n_n].speed = 0;
  99.    }
  100.    else
  101.    {
  102.       _root["mc_cloud" + n_n].speed = 1.5 * _root.level_game + m[n_speed] / 2;
  103.    }
  104.    n_speed++;
  105.    if(n_speed >= 5)
  106.    {
  107.       n_speed = 0;
  108.       random_n();
  109.       trace(n_speed);
  110.    }
  111. }
  112. function number_start()
  113. {
  114.    _root.n_distance = 0;
  115.    _root.pause = 0;
  116.    _root.mc_monkey.jump = 0;
  117.    _root.die = 0;
  118.    m[0] = 0;
  119.    move_cloud(1);
  120.    move_cloud(2);
  121.    move_cloud(3);
  122.    _root.mc_monkey._y = _root.mc_cloud1._y - 20;
  123.    _root.mc_monkey._x = _root.mc_cloud1._x;
  124.    _root.mc_cloud2._y = _root.mc_cloud1._y - 233.33333333333334;
  125.    _root.mc_cloud3._y = _root.mc_cloud1._y - 466.6666666666667;
  126. }
  127. function to_start()
  128. {
  129.    _root.mc_monkey.n_down = 0;
  130.    _root.mc_monkey.jump = 0;
  131.    _root.mc_monkey.n_jump = 0;
  132.    _root.mc_monkey.n_up = 0;
  133.    _root.mc_monkey.n_right = 0;
  134.    _root.mc_monkey.n_left = 0;
  135. }
  136. function score_init()
  137. {
  138.    clearInterval(intervalTime);
  139.    if(_root.point > 1)
  140.    {
  141.       _root.winNo = 1;
  142.       var _loc2_ = int(_root.time_txt / 20) * 3;
  143.    }
  144.    else
  145.    {
  146.       _root.winNo = 1;
  147.    }
  148. }
  149. function gameover_init()
  150. {
  151.    if(game_good == 0)
  152.    {
  153.       _root.game_over = 1;
  154.       _root.score_init();
  155.       _root.score_menu.play();
  156.       _root.mc_monkey._visible = 0;
  157.    }
  158.    else
  159.    {
  160.       _root.game_over = 1;
  161.       _root.score_init();
  162.       _root.mc_monkey.gotoAndPlay("win");
  163.    }
  164. }
  165. function calltime()
  166. {
  167.    time_txt++;
  168. }
  169. function next_game()
  170. {
  171.    if(_root.player_life <= 1)
  172.    {
  173.       _root.winNo = 1;
  174.       _root.score_menu.play();
  175.       _root.score_menu.swapDepths(_root.player);
  176.    }
  177.    else
  178.    {
  179.       _root.remove_bg();
  180.       _root.player.swapDepths(_root.player.depth);
  181.       _root.player_life = _root.player_life - 1;
  182.       _root.score_txt -= 200;
  183.       if(_root.Level == 2)
  184.       {
  185.          gotoAndPlay(411);
  186.       }
  187.       else if(_root.Level == 3)
  188.       {
  189.          gotoAndPlay(436);
  190.       }
  191.       else if(_root.Level == 4)
  192.       {
  193.          gotoAndPlay(461);
  194.       }
  195.    }
  196. }
  197. function game(n)
  198. {
  199.    _root.remove_bg();
  200.    _root.player.swapDepths(_root.player.depth);
  201.    _root.Level = _root.Level + 1;
  202.    if(n == 3)
  203.    {
  204.       gotoAndPlay(436);
  205.    }
  206.    else if(n == 4)
  207.    {
  208.       gotoAndPlay(461);
  209.    }
  210. }
  211. function win_level(m)
  212. {
  213.    if(m == 2)
  214.    {
  215.       var _loc4_ = 30;
  216.       _root.hitlevel2 = _root.hitlevel2 + 1;
  217.    }
  218.    else if(m == 3)
  219.    {
  220.       _loc4_ = 70;
  221.       _root.hitlevel3 = _root.hitlevel3 + 1;
  222.    }
  223.    else if(m == 4)
  224.    {
  225.       _loc4_ = 150;
  226.       _root.hitlevel4 = _root.hitlevel4 + 1;
  227.    }
  228.    if(_root.bodycount == _loc4_)
  229.    {
  230.       _root.die_init();
  231.       delete _root.player.onEnterFrame;
  232.       _root.player.gotoAndStop("next");
  233.       Key.removeListener(someListener);
  234.       var _loc2_ = enemyactive - 100;
  235.       while(_loc2_ < enemyactive + 1)
  236.       {
  237.          var _loc3_ = random(2) + 1;
  238.          _root["enemy" + _loc2_].enemy.gotoAndPlay("die" + _loc3_);
  239.          _root["enemy" + _loc2_].alive = "false";
  240.          _loc2_ = _loc2_ + 1;
  241.       }
  242.    }
  243. }
  244. function remove_bg()
  245. {
  246.    var _loc2_ = 1;
  247.    while(_loc2_ < 4)
  248.    {
  249.       _root["hulan" + _loc2_].swapDepths(_root["hulan" + _loc2_].depth);
  250.       _loc2_ = _loc2_ + 1;
  251.    }
  252. }
  253. stop();
  254. var sd_no = true;
  255. end_bg_sd();
  256. bg_sd(2);
  257. cloud_pd = 1;
  258. n_cloud = 1;
  259. n_speed = 0;
  260. game_good = 0;
  261. move_RT = 0;
  262. _root.game_over = 0;
  263. _root.point = 0;
  264. _root.mc_monkey.n_jump = 0;
  265. var winNo;
  266. var time_txt = 0;
  267. var score_txt = 0;
  268. var level_game = 1;
  269. var Level = 1;
  270. var gameid = "game005";
  271. var user_txt;
  272. var yourname_text;
  273. var highscore_act;
  274. var overlayer = 16;
  275. var player_life = 5;
  276. var bodycount = 0;
  277. var aktammo = 20;
  278. var distance_txt = overlayer + 2;
  279. var hitlevel2 = 0;
  280. var hitlevel3 = 0;
  281. var hitlevel4 = 0;
  282. var link_a_url = "http://www.funcorder.com/getXML.php?gameid=" + gameid + "&rand=" + Math.random();
  283. var link_b_url = "http://www.funcorder.com/ins_post.php";
  284. trace(link_a_url);
  285. var name_arry = new Array();
  286. var score_arry = new Array();
  287. var myXML = new XML();
  288. myXML.ignoreWhite = true;
  289. myXML.onLoad = function(success)
  290. {
  291.    trace("load xml");
  292.    var _loc3_ = this.firstChild;
  293.    var _loc2_ = 0;
  294.    while(_loc2_ < _loc3_.childNodes.length)
  295.    {
  296.       name_arry[_loc2_] = _loc3_.childNodes[_loc2_].attributes.name;
  297.       score_arry[_loc2_] = _loc3_.childNodes[_loc2_].attributes.score;
  298.       trace("score: " + score_arry[_loc2_]);
  299.       _loc2_ = _loc2_ + 1;
  300.    }
  301.    rank_ini();
  302. };
  303. myXML.load(link_a_url);
  304. submit_btn.onRelease = function()
  305. {
  306.    sendAndLoad_data_fun();
  307. };
  308. k = -1;
  309. random_n();
  310. number_start();
  311. Key.removeListener(someListener);
  312. someListener = new Object();
  313. someListener.onKeyDown = function()
  314. {
  315.    if(Key.isDown(32) and _root.mc_monkey.jump == 0 and _root.pause == 0 and _root.game_over == 0)
  316.    {
  317.       _root.mc_monkey.gotoAndStop("ready");
  318.    }
  319.    if(Key.isDown(39))
  320.    {
  321.       _root.mc_monkey.n_right = 1;
  322.       _root.mc_monkey.n_left = 0;
  323.    }
  324.    if(Key.isDown(37))
  325.    {
  326.       _root.mc_monkey.n_right = 0;
  327.       _root.mc_monkey.n_left = 1;
  328.    }
  329. };
  330. someListener.onKeyUp = function()
  331. {
  332.    if(Key.getCode() == 32)
  333.    {
  334.       if(_root.mc_monkey.jump == 0 and _root.pause == 0 and _root.game_over == 0)
  335.       {
  336.          qitiao_sd();
  337.          _root.mc_monkey.jump = 1;
  338.          _root.mc_monkey.n_up = 1;
  339.          _root.n_cloud = _root.n_cloud + 1;
  340.          if(_root.n_cloud > 3)
  341.          {
  342.             _root.n_cloud = 1;
  343.          }
  344.       }
  345.    }
  346.    if(Key.getCode() == 37)
  347.    {
  348.       _root.mc_monkey.n_left = 0;
  349.    }
  350.    if(Key.getCode() == 39)
  351.    {
  352.       _root.mc_monkey.n_right = 0;
  353.    }
  354. };
  355. Key.addListener(someListener);
  356. _root.mc_monkey.onPress = function()
  357. {
  358.    if(_root.game_over == 0)
  359.    {
  360.       this.gotoAndStop("ready");
  361.    }
  362. };
  363. _root.mc_monkey.onRelease = _root.mc_monkey.onReleaseOutside = function()
  364. {
  365.    if(_root.mc_monkey.jump == 0 and _root.pause == 0)
  366.    {
  367.       qitiao_sd();
  368.       _root.mc_monkey.jump = 1;
  369.       _root.mc_monkey.n_up = 1;
  370.       _root.n_cloud = _root.n_cloud + 1;
  371.       if(_root.n_cloud > 3)
  372.       {
  373.          _root.n_cloud = 1;
  374.       }
  375.    }
  376. };
  377. speed_jump_monkey = 32;
  378. _root.mc_monkey.onEnterFrame = function()
  379. {
  380.    if(_root.game_over == 0)
  381.    {
  382.       if(_root.pause == 0)
  383.       {
  384.          if(_root.mc_monkey.jump == 0)
  385.          {
  386.             if(_root.mc_monkey.n_right == 1)
  387.             {
  388.                _root.mc_monkey._x += 10;
  389.             }
  390.             if(_root.mc_monkey.n_left == 1)
  391.             {
  392.                _root.mc_monkey._x -= 10;
  393.             }
  394.             if(Math.abs(_root.mc_monkey._x - _root["mc_cloud" + _root.n_cloud]._x) > 50)
  395.             {
  396.                _root.mc_monkey.jump = 1;
  397.                _root.mc_monkey.n_down = 1;
  398.                _root.die = 1;
  399.                if(_root.cloud_pd == 1)
  400.                {
  401.                   _root.n_cloud = _root.n_cloud + 1;
  402.                   _root.cloud_pd = 0;
  403.                   cj_sd();
  404.                   trace("cloud_pa=" + _root.cloud_pd);
  405.                }
  406.             }
  407.          }
  408.          if(_root.mc_monkey.jump == 1)
  409.          {
  410.             if(_root.mc_monkey.n_up == 1)
  411.             {
  412.                _root.mc_monkey.n_jump = _root.mc_monkey.n_jump + 1;
  413.                if(_root.mc_monkey.n_jump <= 16)
  414.                {
  415.                   _root.mc_monkey._y -= _root.speed_jump_monkey - _root.mc_monkey.n_jump;
  416.                }
  417.                if(_root.mc_monkey.n_jump >= 11)
  418.                {
  419.                   _root.mc_monkey.n_up = 0;
  420.                   _root.mc_monkey.n_down = 1;
  421.                }
  422.                this.gotoAndStop("jump");
  423.             }
  424.             if(_root.mc_monkey.n_down == 1)
  425.             {
  426.                _root.mc_monkey._y += 25;
  427.                if(_root.mc_monkey._y - _root.mc_bg._y <= 50 and _root.die == 0)
  428.                {
  429.                   _root.die = 1;
  430.                   trace("qiao");
  431.                   luodi_sd();
  432.                   this._y = _root.mc_bg._y;
  433.                   _root.pause = 1;
  434.                   _root.point = _root.point + 1;
  435.                   _root.distance_txt = _root.overlayer + 2 - _root.point;
  436.                   _root.score_txt += 500;
  437.                   this.gotoAndPlay("zl");
  438.                }
  439.                else if(_root.mc_monkey._y - _root["mc_cloud" + _root.n_cloud]._y <= 40 and _root.die == 0)
  440.                {
  441.                   if(Math.abs(_root.mc_monkey._x - _root["mc_cloud" + _root.n_cloud]._x) <= 25)
  442.                   {
  443.                      luodi_sd();
  444.                      _root["mc_cloud" + _root.n_cloud].play();
  445.                      this._y = _root["mc_cloud" + _root.n_cloud]._y - 20;
  446.                      _root.to_start();
  447.                      _root.pause = 1;
  448.                      _root.point = _root.point + 1;
  449.                      _root.distance_txt = _root.overlayer + 2 - _root.point;
  450.                      _root.score_txt += 100;
  451.                      this.gotoAndPlay("zl");
  452.                      if(_root.level_game < 4)
  453.                      {
  454.                         if(int(_root.point - _root.level_game * 20) > 1)
  455.                         {
  456.                            _root.level_game = _root.level_game + 1;
  457.                            trace("leve:" + level_game);
  458.                         }
  459.                      }
  460.                   }
  461.                   else
  462.                   {
  463.                      _root.die = 1;
  464.                      this.gotoAndStop("down");
  465.                      cj_sd();
  466.                   }
  467.                }
  468.                else if(_root.mc_monkey._y >= 1500)
  469.                {
  470.                   _root.player_life = _root.player_life - 1;
  471.                   if(_root.score_txt >= 100)
  472.                   {
  473.                      _root.score_txt -= 100;
  474.                   }
  475.                   else
  476.                   {
  477.                      _root.score_txt = 0;
  478.                   }
  479.                   _root.mc_life.play();
  480.                   this.n_cloud = _root.n_cloud - 1;
  481.                   if(this.n_cloud == 0)
  482.                   {
  483.                      this.n_cloud = 3;
  484.                   }
  485.                   this._x = _root["mc_cloud" + this.n_cloud]._x;
  486.                   this._y = _root["mc_cloud" + this.n_cloud]._y - 20;
  487.                   _root.cloud_pd = 1;
  488.                   this.gotoAndStop("up");
  489.                   _root.to_start();
  490.                   _root.die = 0;
  491.                   _root.n_cloud = _root.n_cloud - 1;
  492.                }
  493.             }
  494.             if(_root.mc_monkey.n_right == 1)
  495.             {
  496.                _root.mc_monkey._x += 10;
  497.             }
  498.             if(_root.mc_monkey.n_left == 1)
  499.             {
  500.                _root.mc_monkey._x -= 10;
  501.             }
  502.          }
  503.       }
  504.       else
  505.       {
  506.          var _loc4_ = 25;
  507.          var _loc3_ = 1;
  508.          while(_loc3_ <= 3)
  509.          {
  510.             _root["mc_cloud" + _loc3_]._y += _loc4_;
  511.             if(_root["mc_cloud" + _loc3_]._y > 600 && _root.point < _root.overlayer + 3)
  512.             {
  513.                _root["mc_cloud" + _loc3_]._y -= 700;
  514.                _root.move_cloud(_loc3_);
  515.             }
  516.             _loc3_ = _loc3_ + 1;
  517.          }
  518.          _root.mc_monkey._y += _loc4_;
  519.          _root.mc_bg._y += _loc4_;
  520.          if(_root.mc_bg._y > 400 && _root.die == 1)
  521.          {
  522.             trace("gameover");
  523.             _root.game_good = 1;
  524.             _root.gameover_init();
  525.          }
  526.          if(_root.mc_bg._y > -200 && _root.point < _root.overlayer)
  527.          {
  528.             _root.mc_bg._y -= 650;
  529.          }
  530.          _root.n_distance += _loc4_;
  531.          if(_root.n_distance >= 233.33333333333334)
  532.          {
  533.             _loc3_ = 1;
  534.             while(_loc3_ <= 3)
  535.             {
  536.                _root["mc_cloud" + _loc3_]._y -= _root.n_distance - 233.33333333333334;
  537.                _loc3_ = _loc3_ + 1;
  538.             }
  539.             _root.mc_monkey._y -= _root.n_distance - 233.33333333333334;
  540.             _root.mc_bg._y -= _root.n_distance - 233.33333333333334;
  541.             _root.n_distance = 0;
  542.             _root.pause = 0;
  543.          }
  544.       }
  545.    }
  546. };
  547. intervalTime = setInterval(this,"calltime",1000);
  548. mic_btn.onRelease = function()
  549. {
  550.    if(sd_no == true)
  551.    {
  552.       end_bg_sd();
  553.       sd_no = false;
  554.    }
  555.    else
  556.    {
  557.       bg_sd(2);
  558.       sd_no = true;
  559.    }
  560. };
  561.